package com.zackeus.xupdate.factory;

import com.zackeus.xupdate.entity.LibraryUpdateEntity;

import java.io.File;

/**
 * 文件加密器，用于文件有效性校验
 * @name: IFileEncryptor
 * @author: zz
 * @date: 2022/11/21
 */
public interface IFileEncryptor {

    /**
     * 加密文件
     * @param file
     * @return
     */
    String encryptFile(File file);

    /**
     * 检验文件是否有效（加密是否一致）
     * @param entity    更新实体
     * @return 文件是否有效
     */
    boolean isFileValid(LibraryUpdateEntity entity);
}
